#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from flask import jsonify
from app.exceptions import ValidationError

from . import api

__author__ = 'teffy'

'''
@filename errors
@@created on 2018-01-27
@poject:python_flask_demo
@auther:teffy
'''

def bad_request(message):
    response = jsonify({'error':'bad request','message':message})
    response.status_code = 400
    return response

def unauthorized(message):
    response = jsonify({'error':'unauthorized','message':message})
    response.status_code = 401
    return response

def forbidden(message):
    response = jsonify({'error':'forbidden','message':message})
    response.status_code = 403
    return response

@api.errorhandler(ValidationError)
def validation_error(e):
    return bad_request(e.args[0])